home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / boot / compressed / Makefile < prev   
Encoding:
Makefile  |  2008-12-24  |  2.7 KB  |  115 lines

  1. #
  2. # linux/arch/arm/boot/compressed/Makefile
  3. #
  4. # create a compressed vmlinuz image from the original vmlinux
  5. #
  6.  
  7. HEAD    = head.o
  8. OBJS    = misc.o
  9. FONTC    = $(srctree)/drivers/video/console/font_acorn_8x8.c
  10.  
  11. #
  12. # Architecture dependencies
  13. #
  14. ifeq ($(CONFIG_ARCH_ACORN),y)
  15. OBJS        += ll_char_wr.o font.o
  16. endif
  17.  
  18. ifeq ($(CONFIG_ARCH_SHARK),y)
  19. OBJS        += head-shark.o ofw-shark.o
  20. endif
  21.  
  22. ifeq ($(CONFIG_ARCH_L7200),y)
  23. OBJS        += head-l7200.o
  24. endif
  25.  
  26. ifeq ($(CONFIG_ARCH_CLPS7500),y)
  27. HEAD        = head-clps7500.o
  28. endif
  29.  
  30. ifeq ($(CONFIG_ARCH_P720T),y)
  31. # Borrow this code from SA1100
  32. OBJS        += head-sa1100.o
  33. endif
  34.  
  35. ifeq ($(CONFIG_ARCH_SA1100),y)
  36. OBJS        += head-sa1100.o
  37. endif
  38.  
  39. ifeq ($(CONFIG_CPU_XSCALE),y)
  40. OBJS        += head-xscale.o
  41. endif
  42.  
  43. ifeq ($(CONFIG_PXA_SHARPSL),y)
  44. OBJS        += head-sharpsl.o
  45. endif
  46.  
  47. ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
  48. ifeq ($(CONFIG_CPU_CP15),y)
  49. OBJS        += big-endian.o
  50. else
  51. # The endian should be set by h/w design.
  52. endif
  53. endif
  54.  
  55. #
  56. # We now have a PIC decompressor implementation.  Decompressors running
  57. # from RAM should not define ZTEXTADDR.  Decompressors running directly
  58. # from ROM or Flash must define ZTEXTADDR (preferably via the config)
  59. # FIXME: Previous assignment to ztextaddr-y is lost here. See SHARK
  60. ifeq ($(CONFIG_ZBOOT_ROM),y)
  61. ZTEXTADDR    := $(CONFIG_ZBOOT_ROM_TEXT)
  62. ZBSSADDR    := $(CONFIG_ZBOOT_ROM_BSS)
  63. else
  64. ZTEXTADDR    := 0
  65. ZBSSADDR    := ALIGN(4)
  66. endif
  67.  
  68. SEDFLAGS    = s/TEXT_START/$(ZTEXTADDR)/;s/BSS_START/$(ZBSSADDR)/
  69.  
  70. targets       := vmlinux vmlinux.lds piggy.gz piggy.o font.o font.c \
  71.          head.o misc.o $(OBJS)
  72.  
  73. ifeq ($(CONFIG_FUNCTION_TRACER),y)
  74. ORIG_CFLAGS := $(KBUILD_CFLAGS)
  75. KBUILD_CFLAGS = $(subst -pg, , $(ORIG_CFLAGS))
  76. endif
  77.  
  78. EXTRA_CFLAGS  := -fpic -fno-builtin
  79. EXTRA_AFLAGS  := -Wa,-march=all
  80.  
  81. # Supply ZRELADDR, INITRD_PHYS and PARAMS_PHYS to the decompressor via
  82. # linker symbols.  We only define initrd_phys and params_phys if the
  83. # machine class defined the corresponding makefile variable.
  84. LDFLAGS_vmlinux := --defsym zreladdr=$(ZRELADDR)
  85. ifneq ($(INITRD_PHYS),)
  86. LDFLAGS_vmlinux += --defsym initrd_phys=$(INITRD_PHYS)
  87. endif
  88. ifneq ($(PARAMS_PHYS),)
  89. LDFLAGS_vmlinux += --defsym params_phys=$(PARAMS_PHYS)
  90. endif
  91. LDFLAGS_vmlinux += -p --no-undefined -X \
  92.     $(shell $(CC) $(KBUILD_CFLAGS) --print-libgcc-file-name) -T
  93.  
  94. # Don't allow any static data in misc.o, which
  95. # would otherwise mess up our GOT table
  96. CFLAGS_misc.o := -Dstatic=
  97.  
  98. $(obj)/vmlinux: $(obj)/vmlinux.lds $(obj)/$(HEAD) $(obj)/piggy.o \
  99.          $(addprefix $(obj)/, $(OBJS)) FORCE
  100.     $(call if_changed,ld)
  101.     @:
  102.  
  103. $(obj)/piggy.gz: $(obj)/../Image FORCE
  104.     $(call if_changed,gzip)
  105.  
  106. $(obj)/piggy.o:  $(obj)/piggy.gz FORCE
  107.  
  108. CFLAGS_font.o := -Dstatic=
  109.  
  110. $(obj)/font.c: $(FONTC)
  111.     $(call cmd,shipped)
  112.  
  113. $(obj)/vmlinux.lds: $(obj)/vmlinux.lds.in arch/arm/boot/Makefile .config
  114.     @sed "$(SEDFLAGS)" < $< > $@
  115.